package com.eec.spring.ioc.springEnum;

/**
 * @author LeeC
 * @description Bean作用域枚举类
 * @date 2025/7/20
 * @PACKAGE_NAME com.eec.spring.ioc.springEnum
 */
public enum ScopeType {
    // 单例模式
    SINGLETON,
    // 原型模式
    PROTOTYPE;

    /**
     * 根据名称获取 ScopeType 枚举值（忽略大小写）
     * @param scopeType 枚举名称
     * @return 匹配的枚举值，若未找到则返回 null
     */
    public static ScopeType fromString(String scopeType) {
        if (scopeType == null) {
            return null;
        }
        for (ScopeType scope : values()) {
            if (scope.name().equalsIgnoreCase(scopeType)) {
                return scope;
            }
        }
        return null;
    }
}
